// PartEntityReactor.h: interface for the PartEntityReactor class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PARTENTITYREACTOR_H__6AD6DBF1_9305_49F8_8023_6A51E569D66D__INCLUDED_)
#define AFX_PARTENTITYREACTOR_H__6AD6DBF1_9305_49F8_8023_6A51E569D66D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "SHModelEntityReator.h"

class PartEntityReactor : public SHModelEntityReator 
{
	ACRX_DECLARE_MEMBERS(PartEntityReactor);
public:
	PartEntityReactor();
	virtual ~PartEntityReactor();

public:
    virtual void    cancelled(const AcDbObject* obj);
    virtual void    copied(const AcDbObject* obj, const AcDbObject* newObj);
    virtual void    erased(const AcDbObject* obj, Adesk::Boolean pErasing = Adesk::kTrue);
    virtual void    goodbye(const AcDbObject* obj);
    virtual void    openedForModify(const AcDbObject* obj);
    virtual void    modified(const AcDbObject* obj);
    virtual void    subObjModified(const AcDbObject* obj, const AcDbObject* subObj);
    virtual void    modifyUndone(const AcDbObject* obj);
    virtual void    modifiedXData(const AcDbObject* obj);
    virtual void    unappended(const AcDbObject* obj);
    virtual void    reappended(const AcDbObject* obj);
    virtual void    objectClosed(const AcDbObjectId objId);
};

#endif // !defined(AFX_PARTENTITYREACTOR_H__6AD6DBF1_9305_49F8_8023_6A51E569D66D__INCLUDED_)
